package handler

// LoginRequest 登录请求结构体
type LoginRequest struct {
	Username string `json:"username" binding:"required"`
	Password string `json:"password" binding:"required"`
}

// LoginResponse 登录响应结构体
type LoginResponse struct {
	Token    string `json:"token"`
	UserID   int64  `json:"userId"`
	Username string `json:"username"`
}

// RegisterRequest 注册请求结构体
type RegisterRequest struct {
	Username string `json:"username" binding:"required,min=4,max=20"` // 用户名(4-20字符)
	Password string `json:"password" binding:"required,min=6,max=20"` // 密码(6-20字符)
	RealName string `json:"realName" binding:"omitempty,max=20"`      // 真实姓名(可选)
	Mobile   string `json:"mobile" binding:"omitempty,len=11"`        // 手机号(可选)
	Email    string `json:"email" binding:"omitempty,email"`          // 邮箱(可选)
}
